﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessLayer;
using EntityLayer;
using FacadeInterface;

namespace FacadeImplemention
{
    public class clsFacadeActualizarPedido : clsIFacadeActualizarPedido
    {
        
       public List<Persona> ListarClientePersona()
       {
           clsClienteBL _objClienteBL = new clsClienteBL();
           try
           {
               return _objClienteBL.ListarClientePersona();
           }
           catch (Exception)
           {
               return null;
           }
       }

       public List<OperadorTelecomunicacion> ListarOperador()
       {
           try
           {
               return new clsOperadorBL().listar();
           }
           catch (Exception)
           {
               return null;
           }
       }

       public List<Producto> ListarProducto()
       {
           clsProductoBL _objProductoBL = new clsProductoBL();
           try
           {
               return _objProductoBL.listar();
           }
           catch (Exception)
           {
               return null;
           }
       }

       public String TraerUltimoIDPedido()
       {
           clsDocumentoBL _objDocumentoBL = new clsDocumentoBL();
           try
           {
               return _objDocumentoBL.TraerUltimoID();
           }
           catch (Exception)
           {
               return (1).ToString("000000000000000");
           }
       }

       public bool GrabarPedido(Documento obj)
       {
           try
           {
               return new clsDocumentoBL().Insertar(obj);
           }
           catch (Exception ex)
           {
               throw ex;
           }
       }

       public bool GrabarPedidoDetalle(DocumentoDetalle obj)
       {
           try
           {
               return new clsDocumentoDetalleBL().Insertar(obj);
           }
           catch (Exception ex)
           {
               throw ex;
           }
       }

    }
}
